#ifndef SHOWTABLE_H
#define SHOWTABLE_H

#include <QDebug>
#include <QObject>
#include <QList>
#include <QStringList>
#include <QStandardItemModel>
#include <QTableView>

class ShowTable : public QObject
{
    Q_OBJECT
public:
    explicit ShowTable(QObject *parent = nullptr);

    //只负责将List数据添加进model中，将其显示到ui->tableview
    static void logtoolsSwitchTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsSysInfoTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsSysBootTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsPackageTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsKernelTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsSoftwareUpdateTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsPrintTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsBurnTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsAuditTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsSessionTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsXorgTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsApplicationTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsSwitchTimesTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsDebugTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsInfoTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsNoticeTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsWarningTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsErrorTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsCriticalTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsAlertTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
    static void logtoolsEmergTable(QList<QMap<QString, QString> > &, QTableView *, QStandardItemModel *);
};

#endif // SHOWTABLE_H
